(function() {
    angular.module('BlurAdmin.pages.redAdminM')
        .controller('AddCtrl', AddCtrl);

    function AddCtrl($scope, $address, $mydialog) {
        //添加地区
        $scope.region_data = [];
        $scope.is_region_data = false;
        $scope.add_region = function() {
            var opt = $scope.regionData;
            var o1 = $scope.selectedProvince,
                o2 = $scope.selectedCity,
                o3 = $scope.selectedDstrict;
            console.log(opt[o1]);
            if ($scope.selectedProvince) {

                var o1_data = opt[o1],
                    o1_text = "";
                var o2_data = opt[o2],
                    o2_text = "";
                var region = opt[0][(parseInt(o1) - 1)][1]; //生成省级级字段
                if (o2) {
                    for (var j = 0; j < o1_data.length; j++) { //拼接市级字段
                        if (o1_data[j][0] == o2) {
                            o1_text = o1_data[j][1];
                            region += "-" + o1_text;
                        }
                    }
                }

                if (o3) {
                    for (var n = 0; n < o2_data.length; n++) { //拼接县级字段
                        if (o2_data[n][0] == o3) {
                            o2_text = o2_data[n][1];
                            region += "-" + o2_text;
                        }
                    }
                }

                var out_text = [];
                var region_text = region.split("-");
                console.log(region_text);

                for (var i = 0; i < $scope.region_data.length; i++) {
                    if ($scope.region_data[i] == region) { //判断是否有相同的字段，如有清空字段，防止重复添加
                        $mydialog.fail('请勿重复添加');
                        return region = '';
                    }
                    // //判断是否选择了父级区域，如果已经包含则提示  搜索时不判断是否包含
                    // out_text = $scope.region_data[i] ? $scope.region_data[i].split("-") : [];
                    // for (var j = 0; j < out_text.length; j++) {
                    //     if (region_text[j] == out_text[j] && (!out_text[j + 1] || !region_text[j + 1])) {
                    //         var t1 = !out_text[j + 1] ? $scope.region_data[i] : region;
                    //         var t2 = !region_text[j + 1] ? $scope.region_data[i] : region;
                    //         var text = '所选“' + t1 + '”已经包含“' + t2 + '”请修改正确的区域';
                    //         return $mydialog.fail(text, 3500);
                    //     }
                    // }
                }
                if (region) { //判断是否有值，有值则添加，无值判断为重复添加（已经循环清空了）
                    $scope.is_region_data = true;
                    $scope.region_data.push(region)
                } else {
                    alert('请勿重复添加');
                }
            } else { //初次判断是否有值，无值提示选择区域
                alert('请选择区域');
            }
        }

        //删除区域
        $scope.region_deleta = function(val) {
            $scope.region_data.splice(val, 1);
            if ($scope.region_data.length == 0) {
                $scope.is_region_data = false;
            }
        }

        //地区管理
        $scope.$watch('selectedProvince', function(newValue, oldValue) {
            console.log(newValue, oldValue);
            $scope.regionData2 = $scope.regionData[newValue];
        });

        $scope.$watch('selectedCity', function(newValue, oldValue) {
            $scope.regionData3 = $scope.regionData[newValue];
        });

        $scope.districtObj = {};

        $scope.regionData = $address;

        $scope.regionData1 = $scope.regionData['0'];

        console.log($scope.regionData1);
    }

})();